<?php

/**
 * Список учебных материалов.
 *
 */
class Learning_Backend_Aids_List extends Backend_Component_List
{
    
    /**
     * Путь к файлу шаблона.
     *
     * @var string
     */
    protected $_template = 'learning/backend/list.tpl';
    
    /**
     * Описание первичного ключа таблицы.
     *
     * @var mixed
     */
    protected $_key = 'id';
    
    /**
     * Количество записей, выводимых на странице.
     *
     * @var integer
     */
    protected $_per_page = 20;

    /**
     * Наименования колонок списка.
     *
     * @var array
     */
    protected $_columns = array('title');
    
    /**
     * Наименование поля, по которому нужно упорядочивать записи.
     *
     * @var string
     */
    protected $_order = 'title';
    
    
    /**
     * Формирует запрос выборки записей страницы.
     *
     * @return  string
     */
    protected function _getQueryBody()
    {
        $categories = Learning_Utils::getCategoriesList();
        Application::getResponse()->setTitle($categories[Learning_Utils::getActiveCategory()]);
        
        $query = 'SELECT SQL_CALC_FOUND_ROWS
                         `id`,
                         `title`
                    FROM
                         `learning_aids` 
                   WHERE 
                         `cat_id` = ' . (int)Learning_Utils::getActiveCategory() . ' 
                         ' . $this->_getOrder();
        return $query;
    }
        
}
